/**
 * 车辆预约
 */
Ext
		.onReady(function() {

			Ext.QuickTips.init();
			Ext.BLANK_IMAGE_URL = "/Car4S/resource/image/ext/s.gif";
			Ext.form.Field.prototype.msgTarget = 'qtip';

			var sm = new Ext.grid.CheckboxSelectionModel({
				singleSelect : true
			});

			var cm = new Ext.grid.ColumnModel([ new Ext.grid.RowNumberer(), sm,
					{
						header : '预约单号',
						dataIndex : 'yyNo',
						sortable : true,
						width : 140
					}, {
						header : '预约时间',
						dataIndex : 'yyTime',
						sortable : true,
						width : 140
					}, {
						header : '车主姓名',
						dataIndex : 'ownerName',
						sortable : true,
						width : 100
					}, {
						header : '车辆牌照',
						dataIndex : 'carTagNumber',
						sortable : true,
						width : 100
					}, {
						header : '预约人',
						dataIndex : 'yyrName',
						sortable : true,
						width : 90
					}, {
						header : '创建时间',
						dataIndex : 'createTime',
						id : 'create_time',
						width : 130
					}, {
						header : '备注',
						dataIndex : 'remark',
						id : 'remark'
					} ]);
			var store = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
					url : '/Car4S/RepairCLYYAction_list.action',
				}),
				reader : new Ext.data.JsonReader({
					totalProperty : 'totalCount',
					root : 'root'
				}, [ {
					name : 'id'
				}, {
					name : 'flowId'
				}, {
					name : 'yyNo'
				}, {
					name : 'yyTime'
				}, {
					name : 'yyType'
				}, {
					name : 'carOwnerInfoId'
				}, {
					name : 'yylc'
				}, {
					name : 'yylcsj'
				}, {
					name : 'yyccsj'
				}, {
					name : 'wxlx'
				}, {
					name : 'yyr'
				}, {
					name : 'jdr'
				}, {
					name : 'khcs'
				}, {
					name : 'remark'
				}, {
					name : 'createTime'
				}, {
					name : 'carTagNumber'
				}, {
					name : 'carBrands'
				}, {
					name : 'carModel'
				}, {
					name : 'carColor'
				}, {
					name : 'carChassisNo'
				}, {
					name : 'carEngineNo'
				}, {
					name : 'ownerName'
				}, {
					name : 'ownerContact'
				}, {
					name : 'ownerTelephone'
				}, {
					name : 'ownerMobile'
				}, {
					name : 'yytypeDesp'
				}, {
					name : 'wxlxDesp'
				}, {
					name : 'yyrName'
				}, {
					name : 'jdrName'
				}, {
					name : 'carDriverLength'
				}, {
					name : 'carBuyTime'
				}, {
					name : 'carAuditTime'
				} ])
			});

			var pagesize_combo = new Ext.form.ComboBox({
				name : 'pagesize',
				hiddenName : 'pagesize',
				typeAhead : true,
				triggerAction : 'all',
				lazyRender : true,
				mode : 'local',
				store : new Ext.data.ArrayStore({
					fields : [ 'value', 'text' ],
					data : [ [ 10, '10条/页' ], [ 20, '20条/页' ], [ 50, '50条/页' ],
							[ 100, '100条/页' ], [ 250, '250条/页' ],
							[ 500, '500条/页' ] ]
				}),
				valueField : 'value',
				displayField : 'text',
				value : '50',
				editable : false,
				width : 85
			});
			var number = parseInt(pagesize_combo.getValue());
			pagesize_combo.on("select", function(comboBox) {
				bbar.pageSize = parseInt(comboBox.getValue());
				number = parseInt(comboBox.getValue());
				store.reload({
					params : {
						start : 0,
						limit : bbar.pageSize
					}
				});
			});

			var bbar = new Ext.PagingToolbar({
				pageSize : number,
				store : store,
				displayInfo : true,
				displayMsg : '显示{0}条到{1}条,共{2}条',
				plugins : new Ext.ux.ProgressBarPager(), // 分页进度条
				emptyMsg : "没有符合条件的记录",
				items : [ '-', '&nbsp;&nbsp;', pagesize_combo ]
			});

			var grid = new Ext.grid.GridPanel({
				title : '<span class="commoncss">车辆预约信息列表</span>',
				height : 510,
				store : store,
				region : 'center',
				margins : '3 3 3 3',
				loadMask : {
					msg : '正在加载表格数据,请稍等...'
				},
				stripeRows : true,
				frame : true,
				autoExpandColumn : 'remark',
				cm : cm,
				sm : sm,
				tbar : [ {
					text : '新增预约',
					iconCls : 'page_addIcon',
					handler : function() {
						codeWindow.show();
					}
				}, '-', {
					text : '修改',
					iconCls : 'page_edit_1Icon',
					handler : function() {
						ininEditCodeWindow();
					}
				}
				/**
				 * <code>
				, '-', {
					text : '删除',
					iconCls : 'page_delIcon',
					handler : function() {
						deleteCodeItems();
					}
				}
				 */
				, '-', '->',
				/**
				 * <code>
				{
					text : '查询',
					iconCls : 'previewIcon',
					handler : function() {
						queryCodeWindow.show();
					}
				},
				 */
				'-', {
					text : '刷新',
					iconCls : 'arrow_refreshIcon',
					handler : function() {
						store.reload();
					}
				} ],
				bbar : bbar
			});

			store.load({
				params : {
					start : 0,
					limit : bbar.pageSize
				}
			});

			grid.addListener('rowdblclick', ininEditCodeWindow);
			/**
			 * 新增
			 */
			var codeWindow;
			var formPanel;
			// 牌照类型
			CARTAGTYPEStore = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
					url : '/Car4S/DataLibaryAction_all.action?type=3'
				}),
				autoLoad : true,
				reader : new Ext.data.JsonReader({
					root : 'root'
				}, [ {
					name : 'id'
				}, {
					name : 'desp'
				}, {
					name : 'type'
				}, {
					name : 'remark'
				} ])
			});
			// 预约方式
			YYTYPEStore = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
					url : '/Car4S/DataLibaryAction_all.action?type=1'
				}),
				autoLoad : true,
				reader : new Ext.data.JsonReader({
					root : 'root'
				}, [ {
					name : 'id'
				}, {
					name : 'desp'
				}, {
					name : 'type'
				}, {
					name : 'remark'
				} ])
			});
			// 维修类型
			WXLXStore = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
					url : '/Car4S/DataLibaryAction_all.action?type=2'
				}),
				autoLoad : true,
				reader : new Ext.data.JsonReader({
					root : 'root'
				}, [ {
					name : 'id'
				}, {
					name : 'desp'
				}, {
					name : 'type'
				}, {
					name : 'remark'
				} ])
			});
			// 用户列表
			USERStore = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
					url : '/Car4S/UserAction_allUser.action'
				}),
				autoLoad : true,
				reader : new Ext.data.JsonReader({
					root : 'root'
				}, [ {
					name : 'id'
				}, {
					name : 'username'
				} ])
			});

			formPanel = new Ext.form.FormPanel(
					{
						id : 'codeForm',
						name : 'codeForm',
						// frame : true, // 是否渲染表单面板背景色
						labelAlign : 'right', // 标签对齐方式
						autoScroll : true,
						bodyStyle : 'padding:15 15 15 15', // 表单元素和表单面板的边距
						items : [
								new Ext.form.FieldSet({
									id : "queryFieldSet1",
									title : '预约信息',
									border : true,
									labelWidth : 120,
									style : 'padding:5px',
									items : [ {
										layout : 'column',
										border : false,
										items : [ {
											columnWidth : .5,
											layout : 'form',
											labelWidth : 100, // 标签宽度
											defaultType : 'textfield',
											border : false,
											items : [ {
												xtype : 'combo',
												fieldLabel : '预约方式',
												name : 'yyType',
												hiddenName : 'yyType',
												triggerAction : 'all',
												mode : 'remote',
												store : YYTYPEStore,
												valueField : 'id',
												displayField : 'desp',
												anchor : '95%',
												emptyText : '请选择预约方式...',
												allowBlank : false,
												blankText : '请选择预约方式',
												// forceSelection : true,
												editable : false
											} ]
										}, {
											columnWidth : .5,
											layout : 'form',
											labelWidth : 100, // 标签宽度
											defaultType : 'textfield',
											border : false,
											items : [ {
												fieldLabel : '预约时间',
												xtype : 'datetimefield',
												value : new Date(),
												// fromat : 'Y-m-d H:i:s',
												name : 'yyTime',
												anchor : '95%',
												maxLength : 20,
												// editable : false,
												allowBlank : false,
												emptyText : '请选择预约时间...',
											} ]
										} ]
									} ]
								}),
								new Ext.form.FieldSet(
										{
											id : "queryFieldSet2",
											title : '客户信息',
											border : true,
											labelWidth : 120,
											style : 'padding:5px',
											items : [
													{
														layout : 'column',
														border : false,
														items : [
																{
																	columnWidth : .5,
																	layout : 'form',
																	labelWidth : 100, // 标签宽度
																	defaultType : 'textfield',
																	border : false,
																	items : [
																			{
																				fieldLabel : '车辆牌照',
																				id : 'carTagNumber_add',
																				name : 'carTagNumber',
																				anchor : '95%',
																				allowBlank : false,
																				blankText : '请输入车辆牌照',
																				emptyText : '请输入车辆牌照...',
																				maxLength : 25
																			},
																			{
																				fieldLabel : 'carOwnerInfoId',
																				id : 'carOwnerInfoId_add',
																				name : 'carOwnerInfoId',
																				xtype : 'textfield',
																				anchor : '95%',
																				hidden : true,
																				hideLabel : true
																			} ]
																},
																{
																	columnWidth : .5,
																	layout : 'form',
																	border : false,
																	items : [ {
																		layout : 'column',
																		border : false,
																		items : [
																				{
																					columnWidth : .2,
																					layout : 'form',
																					defaultType : 'textfield',
																					border : false,
																					items : [ new Ext.Button(
																							{
																								// id :
																								// 'btn_query',
																								text : '查询',
																								handler : function() {
																									var carTagNumber = Ext
																											.getCmp(
																													'carTagNumber_add')
																											.getValue();
																									if (carTagNumber == '') {
																										Ext
																												.alert(
																														'提示',
																														'请输入车辆牌照号进行查询');
																										return;
																									} else {
																										Ext.Ajax
																												.request({
																													url : '/Car4S/CarOwnerInfoAction_getByTag.action',
																													params : {
																														car_tag_number : carTagNumber
																													},
																													success : function(
																															response,
																															options) {
																														var responseData = Ext
																																.decode(response.responseText);
																														if (responseData.success == true) {
																															Ext
																																	.getCmp(
																																			'carOwnerInfoId_add')
																																	.setValue(
																																			responseData.root[0].id);
																															Ext
																																	.getCmp(
																																			'carTagNumber_add')
																																	.setValue(
																																			responseData.root[0].carTagNumber);
																															Ext
																																	.getCmp(
																																			'owner_name_add')
																																	.setValue(
																																			responseData.root[0].ownerName);
																															Ext
																																	.getCmp(
																																			'owner_contact_add')
																																	.setValue(
																																			responseData.root[0].ownerContact);
																															Ext
																																	.getCmp(
																																			'car_tag_type_add')
																																	.setValue(
																																			responseData.root[0].carTagType);
																															Ext
																																	.getCmp(
																																			'car_model_add')
																																	.setValue(
																																			responseData.root[0].carModel);
																															Ext
																																	.getCmp(
																																			'car_chassis_no_add')
																																	.setValue(
																																			responseData.root[0].carChassisNo);
																															Ext
																																	.getCmp(
																																			'owner_mobile_add')
																																	.setValue(
																																			responseData.root[0].ownerMobile);
																															Ext
																																	.getCmp(
																																			'owner_telephone_add')
																																	.setValue(
																																			responseData.root[0].ownerTelephone);
																															Ext
																																	.getCmp(
																																			'car_brands_add')
																																	.setValue(
																																			responseData.root[0].carBrands);
																															Ext
																																	.getCmp(
																																			'car_color_add')
																																	.setValue(
																																			responseData.root[0].carColor);
																															Ext
																																	.getCmp(
																																			'car_engine_no_add')
																																	.setValue(
																																			responseData.root[0].carEngineNo);
																															Ext
																																	.getCmp(
																																			'car_driver_length_add')
																																	.setValue(
																																			responseData.root[0].carDriverLength);
																															Ext
																																	.getCmp(
																																			'car_buy_time_add')
																																	.setValue(
																																			responseData.root[0].carBuyTime);
																															Ext
																																	.getCmp(
																																			'car_audit_time_add')
																																	.setValue(
																																			responseData.root[0].carAuditTime);
																														} else {
																															Ext.MessageBox
																																	.alert(
																																			'提示',
																																			'所查询的客户信息不存在，请核实后再进行查询或者新输入客户信息！');
																														}
																													},
																													failure : function() {
																														Ext.MessageBox
																																.alert(
																																		'提示',
																																		'查询客户信息失败,请刷新后重新查询');
																													},
																													scope : this
																												});
																									}
																								}
																							}) ]
																				},
																				{
																					columnWidth : .8,
																					layout : 'form',
																					labelWidth : 100, // 标签宽度
																					border : false,
																					items : [ {
																						layout : 'form',
																						border : false,
																						items : [ new Ext.Button(
																								{
																									// id :
																									// 'btn_reset',
																									text : '重置',
																									handler : function() {
																										Ext
																												.getCmp(
																														'carOwnerInfoId_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'carTagNumber_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'owner_name_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'owner_contact_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'car_tag_type_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'car_model_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'car_chassis_no_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'owner_mobile_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'owner_telephone_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'car_brands_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'car_color_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'car_engine_no_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'car_driver_length_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'car_buy_time_add')
																												.setValue(
																														'');
																										Ext
																												.getCmp(
																														'car_audit_time_add')
																												.setValue(
																														'');
																									}
																								}) ]
																					} ]
																				} ]
																	} ]
																} ]
													},
													{
														layout : 'column',
														border : false,
														items : [
																{
																	columnWidth : .5,
																	layout : 'form',
																	labelWidth : 100, // 标签宽度
																	defaultType : 'textfield',
																	border : false,
																	items : [
																			{
																				fieldLabel : '车主姓名',
																				id : 'owner_name_add',
																				name : 'ownerName',
																				anchor : '95%',
																				allowBlank : false,
																				emptyText : '请输入车主姓名...',
																				blankText : '请输入车主姓名',
																				maxLength : 20
																			},
																			{
																				fieldLabel : '车辆品牌',
																				id : 'car_brands_add',
																				name : 'carBrands',
																				anchor : '95%',
																				allowBlank : false,
																				blankText : '请输入车辆品牌',
																				emptyText : '请输入车辆品牌...',
																				maxLength : 25
																			},
																			{
																				xtype : 'combo',
																				fieldLabel : '牌照类型',
																				id : 'car_tag_type_add',
																				name : 'carTagType',
																				hiddenName : 'carTagType',
																				triggerAction : 'all',
																				mode : 'remote',
																				store : CARTAGTYPEStore,
																				valueField : 'id',
																				displayField : 'desp',
																				anchor : '95%',
																				allowBlank : false,
																				blankText : '请选择牌照类型',
																				emptyText : '请选择牌照类型...',
																				editable : false
																			},
																			{
																				fieldLabel : '车主联系人',
																				id : 'owner_contact_add',
																				name : 'ownerContact',
																				anchor : '95%',
																				maxLength : 20
																			},
																			{
																				fieldLabel : '车辆底盘号',
																				id : 'car_chassis_no_add',
																				name : 'carChassisNo',
																				anchor : '95%',
																				maxLength : 25
																			},
																			{
																				fieldLabel : '车辆颜色',
																				id : 'car_color_add',
																				name : 'carColor',
																				anchor : '95%',
																				maxLength : 20
																			},
																			{
																				fieldLabel : '年检时间',
																				id : 'car_audit_time_add',
																				name : 'carAuditTime',
																				xtype : 'datefield',
																				format : 'Y-m',
																				anchor : '95%',
																				maxLength : 25
																			} ]
																},
																{
																	columnWidth : .5,
																	layout : 'form',
																	labelWidth : 100, // 标签宽度
																	defaultType : 'textfield',
																	border : false,
																	items : [
																			{
																				fieldLabel : '车主手机',
																				id : 'owner_mobile_add',
																				name : 'ownerMobile',
																				anchor : '95%',
																				allowBlank : false,
																				blankText : '请输入车主手机',
																				emptyText : '请输入车主手机...',
																				maxLength : 25
																			},
																			{
																				fieldLabel : '车辆型号',
																				id : 'car_model_add',
																				name : 'carModel',
																				anchor : '95%',
																				allowBlank : false,
																				blankText : '请输入车辆型号',
																				emptyText : '请输入车辆型号...',
																				maxLength : 25
																			},
																			{
																				fieldLabel : '车辆里程',
																				id : 'car_driver_length_add',
																				name : 'carDriverLength',
																				anchor : '95%',
																				allowBlank : false,
																				blankText : '请输入车辆里程',
																				emptyText : '请输入车辆里程...',
																				maxLength : 25
																			},
																			{
																				fieldLabel : '车主电话',
																				id : 'owner_telephone_add',
																				name : 'ownerTelephone',
																				anchor : '95%',
																				maxLength : 25
																			},
																			{
																				fieldLabel : '发动机号',
																				id : 'car_engine_no_add',
																				name : 'carEngineNo',
																				anchor : '95%',
																				maxLength : 25
																			},
																			{
																				fieldLabel : '购买时间',
																				id : 'car_buy_time_add',
																				name : 'carBuyTime',
																				xtype : 'datefield',
																				format : 'Y-m-d',
																				anchor : '95%',
																				maxLength : 25
																			} ]
																} ]
													} ]
										}), new Ext.form.FieldSet({
									id : "queryFieldSet3",
									title : '其他信息',
									border : true,
									labelWidth : 120,
									style : 'padding:5px',
									items : [ {
										layout : 'column',
										border : false,
										items : [ {
											columnWidth : .5,
											layout : 'form',
											labelWidth : 100, // 标签宽度
											defaultType : 'textfield',
											border : false,
											items : [ {
												fieldLabel : '预约里程',
												name : 'yylc',
												anchor : '95%',
												maxLength : 20
											}, {
												fieldLabel : '约定来厂时间',
												name : 'yylcsj',
												anchor : '95%',
												xtype : 'datefield',
												format : 'Y-m-d',
												// allowBlank : false,
												// emptyText : '请输入车辆型号...',
												maxLength : 25,
											}, {
												xtype : 'combo',
												fieldLabel : '预约人',
												name : 'yyr',
												hiddenName : 'yyr',
												triggerAction : 'all',
												mode : 'remote',
												store : USERStore,
												valueField : 'id',
												displayField : 'username',
												anchor : '95%',
												emptyText : '请选择预约人...',
												allowBlank : false,
												blankText : '请选择预约人',
												// forceSelection : true,
												editable : false
											} ]
										}, {
											columnWidth : .5,
											layout : 'form',
											labelWidth : 100, // 标签宽度
											defaultType : 'textfield',
											border : false,
											items : [ {
												xtype : 'combo',
												fieldLabel : '维修类别',
												name : 'wxlx',
												hiddenName : 'wxlx',
												triggerAction : 'all',
												mode : 'remote',
												store : WXLXStore,
												valueField : 'id',
												displayField : 'desp',
												anchor : '95%',
												emptyText : '请选择维修类别...',
												allowBlank : false,
												blankText : '请选择维修类别',
												forceSelection : true,
												editable : false
											}, {
												fieldLabel : '约定出厂时间',
												name : 'yyccsj',
												anchor : '95%',
												xtype : 'datefield',
												format : 'Y-m-d',
												// allowBlank : false,
												// emptyText : '请输入车辆型号...',
												maxLength : 25,
											}, {
												xtype : 'combo',
												fieldLabel : '接待员',
												name : 'jdr',
												hiddenName : 'jdr',
												triggerAction : 'all',
												mode : 'remote',
												store : USERStore,
												valueField : 'id',
												displayField : 'username',
												anchor : '95%',
												emptyText : '请选择接待员...',
												allowBlank : false,
												blankText : '请选择接待员',
												// forceSelection : true,
												editable : false
											} ]
										} ]
									}, {
										fieldLabel : '客户陈述',
										xtype : 'textfield',
										name : 'khcs',
										anchor : '95%',
										// allowBlank : false,
										// emptyText : '请输入车辆颜色...',
										maxLength : 100
									}, {
										fieldLabel : '备注',
										xtype : 'textfield',
										name : 'remark',
										anchor : '95%',
										// allowBlank : false,
										// emptyText : '请输入车辆颜色...',
										maxLength : 50
									} ]
								}) ]
					});

			codeWindow = new Ext.Window(
					{
						layout : 'fit',
						width : 700,
						height : 448,
						resizable : false,
						draggable : true,
						closeAction : 'hide',
						title : '<span class="commoncss">新增车辆预约信息</span>',
						// iconCls : 'page_addIcon',
						modal : true,
						collapsible : true,
						titleCollapse : true,
						maximizable : false,
						buttonAlign : 'right',
						border : false,
						animCollapse : true,
						animateTarget : Ext.getBody(),
						constrain : true,
						items : [ formPanel ],
						buttons : [
								{
									text : '保存',
									iconCls : 'acceptIcon',
									handler : function() {
										if (codeWindow.getComponent('codeForm').form
												.isValid()) {
											var json = [];
											var jsonDataObj = codeWindow
													.getComponent('codeForm').form
													.getValues();
											json = Ext.encode(jsonDataObj)
													.toString();
											codeWindow.getComponent('codeForm').form
													.submit({
														url : '/Car4S/RepairCLYYAction_add.action',
														waitTitle : '提示',
														method : 'POST',
														params : {
															paramsCode : json
														},
														waitMsg : '正在处理数据,请稍候...',
														success : function(
																form, action) {
															Ext.MessageBox
																	.alert(
																			'提示',
																			'车辆预约信息保存成功');
															store.reload();
															codeWindow
																	.getComponent('codeForm').form
																	.reset();
															codeWindow.hide();
															/**
															 * <code>
															Ext.Msg
																	.confirm(
																			'请确认',
																			'车辆预约信息新增成功,您要继续添加吗?',
																			function(
																					btn,
																					text) {
																				if (btn == 'yes') {
																					codeWindow
																							.getComponent('codeForm').form
																							.reset();
																				} else {
																					codeWindow
																							.getComponent('codeForm').form
																							.reset();
																					codeWindow
																							.hide();
																				}
																			});
															 */
														},
														failure : function(
																form, action) {
															var msg = action.result.msg;
															Ext.MessageBox
																	.alert(
																			'提示',
																			'车辆预约信息保存失败');
															// codeWindow
															// .getComponent('codeForm').form
															// .reset();
														}
													});
										} else {
											// 表单验证失败
										}
									}
								},
								{
									text : '关闭',
									iconCls : 'deleteIcon',
									handler : function() {
										codeWindow.getComponent('codeForm').form
												.reset();
										codeWindow.hide();
									}
								} ]
					});

			/** *****************修改*********************** */

			var editCodeWindow, editCodeFormPanel;

			editCodeFormPanel = new Ext.form.FormPanel({
				id : 'editCodeForm',
				name : 'editCodeForm',
				// frame : true, // 是否渲染表单面板背景色
				labelAlign : 'right', // 标签对齐方式
				autoScroll : true,
				bodyStyle : 'padding:15 15 15 15', // 表单元素和表单面板的边距
				items : [ new Ext.form.FieldSet({
					id : "queryFieldSet4",
					title : '预约信息',
					border : true,
					labelWidth : 120,
					style : 'padding:5px',
					items : [ {
						layout : 'column',
						border : false,
						items : [ {
							columnWidth : .5,
							layout : 'form',
							labelWidth : 100, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
								xtype : 'combo',
								fieldLabel : '预约方式',
								name : 'yyType',
								hiddenName : 'yyType',
								triggerAction : 'all',
								mode : 'remote',
								store : YYTYPEStore,
								valueField : 'id',
								displayField : 'desp',
								anchor : '95%',
								emptyText : '请选择预约方式...',
								allowBlank : false,
								blankText : '请选择预约方式',
								// forceSelection : true,
								editable : false
							} ]
						}, {
							columnWidth : .5,
							layout : 'form',
							labelWidth : 100, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
								fieldLabel : '预约时间',
								xtype : 'datetimefield',
								value : new Date(),
								// fromat : 'Y-m-d H:i:s',
								name : 'yyTime',
								anchor : '95%',
								maxLength : 20,
								// editable : false,
								allowBlank : false,
								emptyText : '请选择预约时间...',
							} ]
						} ]
					} ]
				}), new Ext.form.FieldSet({
					id : "queryFieldSet5",
					title : '客户信息',
					border : true,
					labelWidth : 120,
					style : 'padding:5px',
					items : [ {
						layout : 'column',
						border : false,
						items : [ {
							columnWidth : .5,
							layout : 'form',
							labelWidth : 100, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
								fieldLabel : '车辆牌照',
								id : 'carTagNumber_edit',
								name : 'carTagNumber',
								anchor : '95%',
								allowBlank : false,
								blankText : '请输入车辆牌照',
								emptyText : '请输入车辆牌照...',
								maxLength : 25
							}, {
								fieldLabel : 'carOwnerInfoId',
								id : 'carOwnerInfoId_edit',
								name : 'carOwnerInfoId',
								xtype : 'textfield',
								anchor : '95%',
								hidden : true,
								hideLabel : true
							} ]
						}, {
							columnWidth : .5,
							layout : 'form',
							border : false,
							items : [ {
								layout : 'column',
								border : false,
								items : []
							} ]
						} ]
					}, {
						layout : 'column',
						border : false,
						items : [ {
							columnWidth : .5,
							layout : 'form',
							labelWidth : 100, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
								fieldLabel : '车主姓名',
								id : 'owner_name_edit',
								name : 'ownerName',
								anchor : '95%',
								allowBlank : false,
								emptyText : '请输入车主姓名...',
								blankText : '请输入车主姓名',
								maxLength : 20
							}, {
								fieldLabel : '车辆品牌',
								id : 'car_brands_edit',
								name : 'carBrands',
								anchor : '95%',
								allowBlank : false,
								blankText : '请输入车辆品牌',
								emptyText : '请输入车辆品牌...',
								maxLength : 25
							}, {
								xtype : 'combo',
								fieldLabel : '牌照类型',
								id : 'car_tag_type_edit',
								name : 'carTagType',
								hiddenName : 'carTagType',
								triggerAction : 'all',
								mode : 'remote',
								store : CARTAGTYPEStore,
								valueField : 'id',
								displayField : 'desp',
								anchor : '95%',
								allowBlank : false,
								blankText : '请选择牌照类型',
								emptyText : '请选择牌照类型...',
								editable : false
							}, {
								fieldLabel : '车主联系人',
								id : 'owner_contact_edit',
								name : 'ownerContact',
								anchor : '95%',
								maxLength : 20
							}, {
								fieldLabel : '车辆底盘号',
								id : 'car_chassis_no_edit',
								name : 'carChassisNo',
								anchor : '95%',
								maxLength : 25
							}, {
								fieldLabel : '车辆颜色',
								id : 'car_color_edit',
								name : 'carColor',
								anchor : '95%',
								maxLength : 20
							}, {
								fieldLabel : '年检时间',
								id : 'car_audit_time_edit',
								name : 'carAuditTime',
								xtype : 'datefield',
								format : 'Y-m',
								anchor : '95%',
								maxLength : 25
							} ]
						}, {
							columnWidth : .5,
							layout : 'form',
							labelWidth : 100, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
								fieldLabel : '车主手机',
								id : 'owner_mobile_edit',
								name : 'ownerMobile',
								anchor : '95%',
								allowBlank : false,
								blankText : '请输入车主手机',
								emptyText : '请输入车主手机...',
								maxLength : 25
							}, {
								fieldLabel : '车辆型号',
								id : 'car_model_edit',
								name : 'carModel',
								anchor : '95%',
								allowBlank : false,
								blankText : '请输入车辆型号',
								emptyText : '请输入车辆型号...',
								maxLength : 25
							}, {
								fieldLabel : '车辆里程',
								id : 'car_driver_length_edit',
								name : 'carDriverLength',
								anchor : '95%',
								allowBlank : false,
								blankText : '请输入车辆里程',
								emptyText : '请输入车辆里程...',
								maxLength : 25
							}, {
								fieldLabel : '车主电话',
								id : 'owner_telephone_edit',
								name : 'ownerTelephone',
								anchor : '95%',
								maxLength : 25
							}, {
								fieldLabel : '发动机号',
								id : 'car_engine_no_edit',
								name : 'carEngineNo',
								anchor : '95%',
								maxLength : 25
							}, {
								fieldLabel : '购买时间',
								id : 'car_buy_time_edit',
								name : 'carBuyTime',
								xtype : 'datefield',
								format : 'Y-m-d',
								anchor : '95%',
								maxLength : 25
							} ]
						} ]
					} ]
				}), new Ext.form.FieldSet({
					id : "queryFieldSet6",
					title : '其他信息',
					border : true,
					labelWidth : 120,
					style : 'padding:5px',
					items : [ {
						layout : 'column',
						border : false,
						items : [ {
							columnWidth : .5,
							layout : 'form',
							labelWidth : 100, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
								fieldLabel : '预约里程',
								name : 'yylc',
								anchor : '95%',
								maxLength : 20
							}, {
								fieldLabel : '约定来厂时间',
								name : 'yylcsj',
								anchor : '95%',
								xtype : 'datefield',
								format : 'Y-m-d',
								maxLength : 25,
							}, {
								xtype : 'combo',
								fieldLabel : '预约人',
								name : 'yyr',
								hiddenName : 'yyr',
								triggerAction : 'all',
								mode : 'remote',
								store : USERStore,
								valueField : 'id',
								displayField : 'username',
								anchor : '95%',
								emptyText : '请选择预约人...',
								allowBlank : false,
								blankText : '请选择预约人',
								// forceSelection : true,
								editable : false
							} ]
						}, {
							columnWidth : .5,
							layout : 'form',
							labelWidth : 100, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
								xtype : 'combo',
								fieldLabel : '维修类别',
								name : 'wxlx',
								hiddenName : 'wxlx',
								triggerAction : 'all',
								mode : 'remote',
								store : WXLXStore,
								valueField : 'id',
								displayField : 'desp',
								anchor : '95%',
								allowBlank : false,
								emptyText : '请选择维修类别...',
								blankText : '请选择维修类别',
								forceSelection : true,
								editable : false
							}, {
								fieldLabel : '约定出厂时间',
								name : 'yyccsj',
								anchor : '95%',
								xtype : 'datefield',
								format : 'Y-m-d',
								maxLength : 25,
							}, {
								xtype : 'combo',
								fieldLabel : '接待员',
								name : 'jdr',
								hiddenName : 'jdr',
								triggerAction : 'all',
								mode : 'remote',
								store : USERStore,
								valueField : 'id',
								displayField : 'username',
								anchor : '95%',
								emptyText : '请选择接待员...',
								allowBlank : false,
								blankText : '请选择接待员',
								// forceSelection : true,
								editable : false
							} ]
						} ]
					}, {
						fieldLabel : '客户陈述',
						xtype : 'textfield',
						name : 'khcs',
						anchor : '95%',
						maxLength : 100
					}, {
						fieldLabel : '备注',
						xtype : 'textfield',
						name : 'remark',
						anchor : '95%',
						maxLength : 50
					} ]
				}), {
					fieldLabel : 'id',
					name : 'id',
					xtype : 'textfield',
					anchor : '95%',
					hidden : true,
					hideLabel : true
				}, {
					fieldLabel : 'flowId',
					name : 'flowId',
					xtype : 'textfield',
					anchor : '95%',
					hidden : true,
					hideLabel : true
				} ]
			});

			editCodeWindow = new Ext.Window({
				layout : 'fit',
				width : 700,
				height : 448,
				resizable : false,
				draggable : true,
				closeAction : 'hide',
				title : '<span class="commoncss">修改车辆预约信息</span>',
				modal : true,
				collapsible : true,
				titleCollapse : true,
				maximizable : false,
				buttonAlign : 'right',
				border : false,
				animCollapse : true,
				animateTarget : Ext.getBody(),
				constrain : true,
				items : [ editCodeFormPanel ],
				buttons : [ {
					text : '保存',
					iconCls : 'acceptIcon',
					handler : function() {
						updateCodeItem();
					}
				}, {
					text : '关闭',
					iconCls : 'deleteIcon',
					handler : function() {
						editCodeWindow.hide();
					}
				} ]

			});

			/** *****************查询*********************** */
			var queryCodeWindow, queryCodeFormPanel;
			var queryCodeFormPanel = new Ext.form.FormPanel({
				labelAlign : 'right',
				labelWidth : 90,
				defaultType : 'textfield',
				frame : false,
				bodyStyle : 'padding:15 15 15 15',
				id : 'queryCodeForm',
				name : 'queryCodeForm',
				items : [ {
					fieldLabel : '车主姓名',
					name : 'owner_name',
					anchor : '95%',
					maxLength : 20
				}, {
					fieldLabel : '车辆牌照号',
					name : 'car_tag_number',
					anchor : '95%',
					maxLength : 20
				}, {
					fieldLabel : '车辆品牌',
					name : 'car_brands',
					anchor : '95%',
					maxLength : 25
				}, {
					fieldLabel : '车辆型号',
					name : 'car_model',
					anchor : '95%',
					maxLength : 25
				}, {
					fieldLabel : '发动机号',
					name : 'car_engine_no',
					anchor : '95%',
					maxLength : 25
				} ]
			});

			queryCodeWindow = new Ext.Window(
					{
						layout : 'fit',
						width : 280,
						height : 240,
						resizable : false,
						draggable : true,
						closeAction : 'hide',
						title : '<span class="commoncss">查询车辆预约信息</span>',
						modal : true,
						collapsible : true,
						titleCollapse : true,
						maximizable : false,
						buttonAlign : 'right',
						border : false,
						animCollapse : true,
						animateTarget : Ext.getBody(),
						constrain : true,
						items : [ queryCodeFormPanel ],
						buttons : [
								{
									text : '查询',
									iconCls : 'acceptIcon',
									handler : function() {
										queryCodeItem();
									}
								},
								{
									text : '关闭',
									iconCls : 'deleteIcon',
									handler : function() {
										queryCodeWindow
												.getComponent('queryCodeForm').form
												.reset();
										queryCodeWindow.hide();
									}
								} ]

					});

			/**
			 * 布局
			 */
			var viewport = new Ext.Viewport({
				layout : 'border',
				items : [ grid ]
			});

			/**
			 * 初始化代码修改出口
			 */
			function ininEditCodeWindow() {
				var record = grid.getSelectionModel().getSelected();
				if (Ext.isEmpty(record)) {
					Ext.Msg.alert('提示', '请先选中要修改的车辆预约信息');
					return;
				}
				record = grid.getSelectionModel().getSelected();
				editCodeWindow.show();
				editCodeFormPanel.getForm().loadRecord(record);
			}

			/**
			 * 修改
			 */
			function updateCodeItem() {
				if (!editCodeFormPanel.form.isValid()) {
					return;
				}
				var json = [];
				var jsonDataObj = editCodeWindow.getComponent('editCodeForm').form
						.getValues();
				json = Ext.encode(jsonDataObj).toString();
				editCodeFormPanel.form.submit({
					url : '/Car4S/RepairCLYYAction_edit.action',
					waitTitle : '提示',
					method : 'POST',
					params : {
						paramsCode : json
					},
					waitMsg : '正在处理数据,请稍候...',
					success : function(form, action) {
						Ext.Msg.alert('提示', '车辆预约信息修改成功');
						editCodeWindow.hide();
						store.reload();
					},
					failure : function(form, action) {
						var msg = action.result.msg;
						Ext.MessageBox.alert('提示', '车辆预约信息修改失败');
					}
				});
			}

			/**
			 * 删除
			 */
			function deleteCodeItems() {
				var rows = grid.getSelectionModel().getSelections();
				if (Ext.isEmpty(rows)) {
					Ext.Msg.alert('提示', '请先选中要删除的车辆预约信息!');
					return;
				}
				// var strChecked = jsArray2JsString(rows, 'id');
				Ext.Msg.confirm('请确认', '你真的要删除该车辆预约信息吗?', function(btn, text) {
					if (btn == 'yes') {
						// showWaitMsg();
						Ext.Ajax.request({
							url : '/Car4S/RepairCLYYAction_delete.action',
							waitTitle : '提示',
							method : 'POST',
							waitMsg : '正在处理数据,请稍候...',
							success : function(response) {
								Ext.Msg.alert('提示', '车辆预约信息删除成功');
								store.reload();
							},
							failure : function(response) {
								// var resultArray = Ext.util.JSON
								// .decode(response.responseText);
								// Ext.Msg.alert('提示', resultArray.msg);
								Ext.Msg.alert('提示', '车辆预约信息删除失败');
							},
							params : {
								id : rows[0].get("id")
							}
						});
					}
				});
			}

			/**
			 * 根据条件查询
			 */
			function queryCodeItem() {
				var queryCodeForm = Ext.getCmp('queryCodeForm').getForm();
				json = Ext.encode(queryCodeForm.getValues()).toString();

				// 翻页排序时带上查询条件
				store.on('beforeload', function() {
					Ext.apply(this.baseParams, {
						start : 0,
						limit : bbar.pageSize,
						paramsCode : json
					});
				});
				store.load({
					params : {
						start : 0,
						limit : bbar.pageSize,
						paramsCode : json
					}
				});
				queryCodeWindow.getComponent('queryCodeForm').form.reset();
				queryCodeWindow.hide();
			}

			/**
			 * 刷新
			 */
			function refreshCodeTable() {
				store.load({
					params : {
						start : 0,
						limit : bbar.pageSize
					}
				});
			}
		});

Ext.EventManager.on(window, 'load', function() {
	setTimeout(function() {
		Ext.get('loading').remove();
		Ext.get('loading-mask').fadeOut({
			remove : true
		});
	}, 200);

});